package com.tongtong.stsuserapi.service.base;

import com.tongtong.stscommon.message.STSMessage;
import com.tongtong.stsuserapi.pojo.Item;
import com.tongtong.stsuserapi.pojo.search.ItemSearch;
import io.swagger.models.auth.In;
import org.springframework.web.multipart.MultipartFile;

/**
 * 商品业务层
 */
public interface ItemService {

	/** 为指定商品上传图片 */
	STSMessage uploadIMGById(Long itemId, MultipartFile file) throws Exception;

	/** 发布一个商品 */
	STSMessage postItem(Long ownerId, Item item);

	/** 获取商品信息 */
	STSMessage getItemInfoById(Long itemId);

	/** 修改商品信息 */
	STSMessage updateItemById(Item item);

	/** 删除商品 */
	STSMessage deleteItemById(Long id);

	/** 动态条件搜索商品 */
	STSMessage searchItemByPage(ItemSearch itemSearch, int page, int pageSize);

	/** 获取已发布的商品 */
	STSMessage getPublishedItems(Long userid);

	/** 获取已被预定的商品 */
	STSMessage getBookedOrSoldItems(Long userid, Integer orderState);

	/** 预定商品 */
	void orderItem(Long itemId, Integer quantity);

	/** 取消预定 */
	void cancelOrder(Long orderId);

	/** 售出商品 */
	void soldItem(Long orderId);


}
